POO 05/02/2026

TD CODE:

THI1:
affiche “this est l’adresse de obj.”


THI4:

A obj;
obj.methode3();//2M et //1M

THI5:
obj.methode3();//2M ligne10 et 1F ligne 2

MI2:
Ce code ne compile pas :erreur l18 .“methode” est une méthode d’objet elle ne peut être appelée qu’à partir d’un objet.

PPI1:
Ligne 7 erreur:atr est un nombre privé de la classe, on ne peut paq y accéder. dans main qui n’est ni nombre ni amie de la classe.

PPI5:
Pas d’erreur ligne7 ,La méthode ‘somme’ peut accéder à obj.atr car ‘Somme’ est une méthode de A et obj est une instance de A.

PPI2:
1)Oui le code compile sans erreur cor par défaut un constructeur publique est construit
2)Non,erreur ligne 7 ;il n’existe pas de constructeur sans paramètre publique pour construire l’objet ‘ob’ (il est privé).

SI5:
Pas de erreur surcharge possible car signature différente (f,int) (f,char).

SI3:
Erreur ligne 3 la signature est similaire à la fonction prècédente.

SI1
affiche:
ligne8//f(): “je suis f3”
ligne 9 //f(1l): “je suis f2”
ligne 10//f(1l,‘a’): “je suis f4”
ligne 11//f(3): “je suis f1”

SI2
erreur ligne 6: le compilateur ne sait pas trancher entre l’appel à f(l2) ou f(l3). car les correspondance de types ne sont pas exacte

SI6
ligne2 f(i,l,d)://je suis f2
ligne3 f(d,l,d)://je suis f2
ligne4 f(c,i,c)://je suis f1